<?php

class Instituciones_Model_Instituciones extends Model_Cna {
	
	private $institucionesTable;
	
	public function __construct() {
		parent::__construct();
		$this->institucionesTable = new Instituciones_Model_DbTable_Instituciones();
	}
	
	/**
	 * Obtiene el codigo de la institucion asociada al usuario
	 * @param integer $codusuario
	 * @return integer
	 */
	public function getCodigoInstitucion($codusuario) {
		$datos = $this->institucionesTable->getAsociacionInstitucionUsuario($codusuario);
		return $datos["codinstitucion"];
	}
	
	/**
	 * Devuelve un arreglo con el listado de instituciones
	 * @return array
	 */
	public function getInstituciones() {
		return $this->institucionesTable->getSelectInstitucionesFetchAll();
	}
	/**
	 * Carga los datos de una institución
	 * @param $codinstitucion Código de la institución
	 * @return Array con los datos de la institución
	 */
	public function cargardatos($codinstitucion){
		return $this->institucionesTable->find($codinstitucion)->current()->toArray();
	}

		/**
	 * Carga los datos de información institucional
	 * @param $codinstitucion Código de la institución
	 * @return Array con los datos de la información institucional
	 */
	public function cargardatosInfo($codinstitucion){
		return $this->institucionesTable->getInfoInstitucion($codinstitucion);
	}

	/**
	 * Carga los datos del representante de una IES
	 * @param $codsnies Código SNIES de la institución
	 * @return Array con los datos del representante de la institución
	 */
	public function getRepresentante($codsnies){
		return $this->institucionesTable->getRepresentante($codsnies);
	}
	
	/**
	 * Obtiene el listado de instituciones para la lista de autocompletar
	 * @return Array con el listado de instituciones
	 */
	public function cargardatosauto($dato){
		return $this->institucionesTable->fetchAuto($dato);
	}

	/**
	 * Busca el tipo de usuario IES
	 * @param $codusuario Código del usuario
	 * @return String con el tipo de usuario de la institución
	 */
	public function getTipoUsuarioIES($codusuario){
		$datos = $this->institucionesTable->getAsociacionInstitucionUsuario($codusuario);
		return $datos["tipousuario"];
	}
}